/*
 * Flashlib - QB9 common Flash library
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */


package com.qb9.flashlib.geom
{
	public final class Direction
	{
		public static const NORTH:int = 0x01;
		public static const SOUTH:int = 0x02;
		public static const WEST :int = 0x04;
		public static const EAST :int = 0x08;
		public static const UP   :int = 0x10;
		public static const DOWN :int = 0x20;
		
		public static function calculate(src:Object, dest:Object):int
		{
			var dir:int = 0;
		
			if (src.x < dest.x)
				dir |= EAST;
			else if (src.x > dest.x)
				dir |= WEST;
				
			if (src.y < dest.y)
				dir |= SOUTH;
			else if (src.y > dest.y)
				dir |= NORTH;
			
			if ('z' in src && 'z' in dest)
			{	
				if (src.z < dest.z)
					dir |= UP;
				else if (src.z > dest.z)
					dir |= DOWN;
			}
				
			return dir;
		}
	}
}